package com.zsrt.oa.company.dao;

import java.sql.SQLException;
import java.util.List;

import com.zsrt.oa.company.entity.CompanyEntity;

/**
 * 公司表的持久层
 * @author 罗智壕-13424431416
 *
 * 2017年6月19日
 */
public interface CompanyDao {
	
	/**
	 * 公司的增加
	 * @param entity 需要增加的公司对象
	 * @return		 1代表成功
	 */
	int add(CompanyEntity entity) throws SQLException;
	
	/**
	 * 查询全部公司
	 * @return
	 * @throws SQLException
	 */
	List<CompanyEntity> findAll() throws SQLException;
	
	/**
	 * 指定查询公司
	 * @param entity		需要查询的公司
	 * @return				返回查询出的公司
	 * @throws SQLException
	 */
	CompanyEntity findById(Integer id) throws SQLException;
	
	/**
	 * 修改公司
	 * @param entity		修改后的公司
	 * @return				返回结果
	 * @throws SQLException
	 */
	int updateCompanyMessage(CompanyEntity entity) throws SQLException;
	
	/**
	 * 批量删除公司
	 * @param proIds		需要删除的数组
	 * @return				返回受影响的条数
	 * @throws SQLException
	 */
	int batchDeleteIds(String[] companyIds) throws SQLException;
}
